#  fixture 修饰的函数是需要参数的，不是固定的
#
# 有两个注意的点：
#   request是固定写法，request.param是一个tuple，里面保存了每个参数信息
#   pytest.mark.parametrize()中一定要写 indirect=True



import pytest

@pytest.fixture
def chushihua(request):
    print('我开始创建一个一个用户')
    print(type(request.param))
    user = {
        'username':request.param[0],
        'password':request.param[1],
        'quanxian':request.param[2]
    }
    yield user

    print(f'我开始删除{request.param[0]}用户')



@pytest.mark.parametrize('chushihua',[('张三','123','管理员'),('蔡沛言','888','员工')],indirect=True)
def test_show_user_info(chushihua):
    for k,v in chushihua.items():
        print(f'{k}={v}')
